home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / t3_1 / risc_src.lha / risc_sources / xlib / xws6.cdecl < prev    next >
Text File  |  1990-05-29  |  7KB  |  394 lines

  1. ;;; Graphics Functions
  2.  
  3. ;;; 6.1  Clearing Areas
  4.  
  5. (extern void "XClearWindow" (DisplayP dpy) (Window w))
  6.  
  7. (extern void "XClearArea"
  8.     (DisplayP dpy)
  9.     (Window w)
  10.     (int x) (int y)
  11.     (unsignedint width) (unsignedint height)
  12.     (Bool exposures))
  13.  
  14. ;;; 6.2  Copying Areas
  15.  
  16. (extern void "XCopyArea"
  17.     (DisplayP dpy)
  18.     (Drawable src_drawable)
  19.     (Drawable dst_drawable)
  20.     (GC gc)
  21.     (int src_x) (int src_y)
  22.     (unsignedint width) (unsignedint height)
  23.     (int dst_x) (int dst_y))
  24.  
  25. (extern void "XCopyPlane"
  26.     (DisplayP dpy)
  27.     (Drawable src_drawable)
  28.     (Drawable dst_drawable)
  29.     (GC gc)
  30.     (int src_x) (int src_y)
  31.     (unsignedint width) (unsignedint height)
  32.     (int dst_x) (int dst_y)
  33.     (unsignedlong bit_plane))
  34.  
  35. ;;; 6.3.1  Drawing Single and Multiple Points
  36.  
  37. (extern void "XDrawPoint"
  38.     (DisplayP dpy)
  39.     (Drawable d)
  40.     (GC gc)
  41.     (int x) (int y))
  42.  
  43. (extern void "XDrawPoints"
  44.     (DisplayP dpy)
  45.     (Drawable d)
  46.     (GC gc)
  47.     (XPointAP points)
  48.     (int n_points)
  49.     (int mode))
  50.  
  51. ;;; 6.3.2  Drawing Single and Multiple Lines
  52.  
  53. (extern void "XDrawLine"
  54.     (DisplayP dpy)
  55.     (Drawable d)
  56.     (GC gc)
  57.     (int x1) (int y1)
  58.     (int x2) (int y2))
  59.  
  60. (extern void "XDrawLines"
  61.     (DisplayP dpy)
  62.     (Drawable d)
  63.     (GC gc)
  64.     (XPointAP points)
  65.     (int npoints)
  66.     (int mode))
  67.  
  68. (extern void "XDrawSegments"
  69.     (DisplayP dpy)
  70.     (Drawable d)
  71.     (GC gc)
  72.     (XSegmentAP segments)
  73.     (int nsegments))
  74.  
  75. ;;; 6.3.3  Drawing Single and Multiple Rectangles
  76.  
  77. (extern void "XDrawRectangle"
  78.     (DisplayP dpy)
  79.     (Drawable d)
  80.     (GC gc)
  81.     (int x) (int y)
  82.     (unsignedint width) (unsignedint height))
  83.  
  84. (extern void "XDrawRectangles"
  85.     (DisplayP dpy)
  86.     (Drawable d)
  87.     (GC gc)
  88.     (XRectangleAP rects)
  89.     (int n_rects))
  90.  
  91. ;;; 6.3.4  Drawing Single and Multiple Arcs
  92.  
  93. (extern void "XDrawArc"
  94.     (DisplayP dpy)
  95.     (Drawable d)
  96.     (GC gc)
  97.     (int x) (int y)
  98.     (unsignedint width) (unsignedint height)
  99.     (int angle1) (int angle2))
  100.  
  101. (extern void "XDrawArcs"
  102.     (DisplayP dpy)
  103.     (Drawable d)
  104.     (GC gc)
  105.     (XArcAP arcs)
  106.     (int n_arcs))
  107.  
  108. ;;; 6.4.1  Filling Single and Multiple Rectangles
  109.  
  110. (extern void "XFillRectangle"
  111.     (DisplayP dpy)
  112.     (Drawable d)
  113.     (GC gc)
  114.     (int x) (int y)
  115.     (unsignedint width) (unsignedint height))
  116.  
  117. (extern void "XFillRectangles"
  118.     (DisplayP dpy)
  119.     (Drawable d)
  120.     (GC gc)
  121.     (XRectangleAP rectangles)
  122.     (int n_rects))
  123.  
  124. ;;; 6.4.2  Filling a Single Polygon
  125.  
  126. (extern void "XFillPolygon"
  127.     (DisplayP dpy)
  128.     (Drawable d)
  129.     (GC gc)
  130.     (XPointAP points)
  131.     (int n_points)
  132.     (int shape)
  133.     (int mode))
  134.  
  135. ;;; 6.4.3  Filling Single and Multiple Arcs
  136.  
  137. (extern void "XFillArc"
  138.     (DisplayP dpy)
  139.     (Drawable d)
  140.     (GC gc)
  141.     (int x) (int y)
  142.     (unsignedint width) (unsignedint height)
  143.     (int angle1) (int angle2))
  144.  
  145. (extern void "XFillArcs"
  146.     (DisplayP dpy)
  147.     (Drawable d)
  148.     (GC gc)
  149.     (XArcAP arcs)
  150.     (int n_arcs))
  151.  
  152. ;;; 6.5.1  Loading and Freeing Fonts
  153.  
  154. (extern Font "XLoadFont" (DisplayP dpy) (string name))
  155.  
  156. (extern XFontStructP "XQueryFont" (DisplayP dpy) (Font fid))
  157.  
  158. (extern XFontStructP "XLoadQueryFont" (DisplayP dpy) (string name))
  159.  
  160. (extern void "XFreeFont" (DisplayP dpy) (XFontStructP fs))
  161.  
  162. (extern Bool "XGetFontProperty"
  163.     (XFontStructP fs)
  164.     (Atom name)
  165.     (out unsignedlong valuePtr))
  166.  
  167. (extern void "XUnloadFont" (DisplayP dpy) (Font font))
  168.  
  169. ;;; 6.5.2  Obtaining and Freeing Font Names and Information
  170.  
  171. (extern charPAP "XListFonts"
  172.     (DisplayP dpy)
  173.     (string pattern)
  174.     (int maxnames)
  175.     (out int actual_count))
  176.  
  177. (extern void "XFreeFontNames" (charPAP list))
  178.  
  179. (extern charPAP "XListFontsWithInfo"
  180.     (DisplayP dpy)
  181.     (string pattern)
  182.     (int maxnames)
  183.     (out int actual_count)
  184.     (out XFontStructAP info))
  185.  
  186. (extern void "XFreeFontInfo" (charPAP names) (XFontStructAP info) (int count))
  187.  
  188. ;;; 6.5.3  Setting and Retrieving the Font Search Path
  189.  
  190. (extern void "XSetFontPath"
  191.     (DisplayP dpy)
  192.     (charPAP directories)
  193.     (int ndirs))
  194.  
  195. (extern charPAP "XGetFontPath" (DisplayP dpy) (int npaths))
  196.  
  197. (extern charPAP "XFreeFontPath" (charPAP list))
  198.  
  199. ;;; 6.5.4  Computing Character String Sizes
  200.  
  201. (extern int "XTextWidth"
  202.     (XFontStructP fontstruct)
  203.     (string string)
  204.     (int count))
  205.  
  206. (extern int "XTextWidth16"
  207.     (XFontStructP fontstruct)
  208.     (XChar2bAP string)
  209.     (int count))
  210.  
  211. ;;; 6.5.5  Computing Logical Extents
  212.  
  213. (extern void "XTextExtents"
  214.     (XFontStructP fontstruct)
  215.     (string string)
  216.     (int nchars)
  217.     (out int dir)
  218.     (out int font_ascent) (out int font_descent) (out XCharStruct overall))
  219.  
  220. (extern void "XTextExtents16"
  221.     (XFontStructP fontstruct)
  222.     (XChar2bAP string)
  223.     (int nchars)
  224.     (out int dir)
  225.     (out int font_ascent) (out int font_descent) (out XCharStruct overall))
  226.  
  227. ;;; 6.5.6  Querying Character String Sizes
  228.  
  229. (extern void "XQueryTextExtents"
  230.     (DisplayP dpy)
  231.     (Font fid)
  232.     (string string)
  233.     (int nchars)
  234.     (out int dir)
  235.     (out int font_ascent) (out int font_descent) (out XCharStruct overall))
  236.  
  237. (extern void "XQueryTextExtents16"
  238.     (DisplayP dpy)
  239.     (Font fid)
  240.     (XChar2bAP string)
  241.     (int nchars)
  242.     (out int dir)
  243.     (out int font_ascent) (out int font_descent) (out XCharStruct overall))
  244.  
  245. ;;; 6.6.1  Drawing Complex Text
  246.  
  247. (extern void "XDrawText"
  248.     (DisplayP dpy)
  249.     (Drawable d)
  250.     (GC gc)
  251.     (int x)
  252.     (int y)
  253.     (XTextItemAP items)
  254.     (int nitems))
  255.  
  256. (extern void "XDrawText16"
  257.     (DisplayP dpy)
  258.     (Drawable d)
  259.     (GC gc)
  260.     (int x)
  261.     (int y)
  262.     (XTextItem16P items)
  263.     (int nitems))
  264.  
  265. ;;; 6.6.2  Drawing Text Characters
  266.  
  267. (extern void "XDrawString"
  268.     (DisplayP dpy)
  269.     (Drawable d)
  270.     (GC gc)
  271.     (int x)
  272.     (int y)
  273.     (string string)
  274.     (int length))
  275.  
  276. (extern void "XDrawString16"
  277.     (DisplayP dpy)
  278.     (Drawable d)
  279.     (GC gc)
  280.     (int x)
  281.     (int y)
  282.     (XChar2bAP string)
  283.     (int length))
  284.  
  285. ;;; 6.6.3  Drawing Image Text Characters
  286.  
  287. (extern void "XDrawImageString"
  288.     (DisplayP dpy)
  289.     (Drawable d)
  290.     (GC gc)
  291.     (int x) (int y)
  292.     (string string)
  293.     (int length))
  294.  
  295. (extern void "XDrawImageString16"
  296.     (DisplayP dpy)
  297.     (Drawable d)
  298.     (GC gc)
  299.     (int x) (int y)
  300.     (XChar2bAP string)
  301.     (int length))
  302.  
  303. ;;; 6.7  Transferring Images between Client and Server
  304.  
  305. (extern void "XPutImage"
  306.     (DisplayP dpy)
  307.     (Drawable d)
  308.     (GC gc)
  309.     (XImageP image)
  310.     (int req_xoffset)
  311.     (int req_yoffset)
  312.     (int x)
  313.     (int y)
  314.     (unsignedint req_width)
  315.     (unsignedint req_height))
  316.  
  317. (extern XImageP "XGetImage"
  318.     (DisplayP dpy)
  319.     (Drawable d)
  320.     (int x)
  321.     (int y)
  322.     (unsignedint width)
  323.     (unsignedint height)
  324.     (unsignedlong plane_mask)
  325.     (int format))
  326.  
  327. (extern XImageP "XGetSubImage"
  328.     (DisplayP dpy)
  329.     (Drawable d)
  330.     (int x)
  331.     (int y)
  332.     (unsignedint width)
  333.     (unsignedint height)
  334.     (unsignedlong plane_mask)
  335.     (int format)
  336.     (XImageP dest_image)
  337.     (int dest_x)
  338.     (int dest_y))
  339.  
  340. ;;; 6.8.1 Creating a Cursor
  341.  
  342. (extern Cursor "XCreateFontCursor"
  343.     (DisplayP dpy)
  344.     (unsignedint which))
  345.  
  346. (extern Cursor "XCreatePixmapCursor"
  347.     (DisplayP dpy)
  348.     (Pixmap source)
  349.     (Pixmap mask)
  350.     (XColorP foreground)
  351.     (XColorP background)
  352.     (unsignedint x)
  353.     (unsignedint y))
  354.  
  355. (extern Cursor "XCreateGlyphCursor"
  356.     (DisplayP dpy)
  357.     (Font source_font)
  358.     (Font mask_font)
  359.     (unsignedint source_char)
  360.     (unsignedint mask_char)
  361.     (XColorP foreground)
  362.     (XColorP background))
  363.  
  364. ;;; 6.8.2  Changing and Destroying Cursors
  365.  
  366. (extern void "XRecolorCursor"
  367.     (DisplayP dpy)
  368.     (Cursor cursor)
  369.     (XColorP foreground)
  370.     (XColorP background))
  371.  
  372. (extern void "XFreeCursor"
  373.     (DisplayP dpy)
  374.     (Cursor cursor))
  375.  
  376. (extern Status "XQueryBestCursor"
  377.     (DisplayP dpy)
  378.     (Drawable drawable)
  379.     (unsignedint width)
  380.     (unsignedint height)
  381.     (out unsignedint ret_width)
  382.     (out unsignedint ret_height))
  383.  
  384. ;;; 6.8.3  Defining the Cursor
  385.  
  386. (extern void "XDefineCursor"
  387.     (DisplayP dpy)
  388.     (Window w)
  389.     (Cursor cursor))
  390.  
  391. (extern void "XUndefineCursor"
  392.     (DisplayP dpy)
  393.     (Window w))
  394.